6dofimu28 2.2.0
Loading...
Searching...
No Matches
6DOF IMU 28 Registers Settings

Settings for registers of 6DOF IMU 28 Click driver. More...

Macros

#define C6DOFIMU28_FUNC_CFG_ACCESS_EMBF_MASK   0x80
 6DOF IMU 28 FUNC_CFG_ACCESS register setting.
#define C6DOFIMU28_FUNC_CFG_ACCESS_SHUB_MASK   0x40
#define C6DOFIMU28_FUNC_CFG_ACCESS_FSM_WR_CTRL_EN   0x08
#define C6DOFIMU28_FUNC_CFG_ACCESS_SW_POR   0x04
#define C6DOFIMU28_FUNC_CFG_ACCESS_IF2_RESET   0x02
#define C6DOFIMU28_FUNC_CFG_ACCESS_OIS_CTRL_FROM_UI   0x01
#define C6DOFIMU28_INT1_CTRL_CNT_BDR   0x40
 6DOF IMU 28 INT1_CTRL register setting.
#define C6DOFIMU28_INT1_CTRL_FIFO_FULL   0x20
#define C6DOFIMU28_INT1_CTRL_FIFO_OVR   0x10
#define C6DOFIMU28_INT1_CTRL_FIFO_TH   0x08
#define C6DOFIMU28_INT1_CTRL_DRDY_G   0x02
#define C6DOFIMU28_INT1_CTRL_DRDY_XL   0x01
#define C6DOFIMU28_WHO_AM_I   0x73
 6DOF IMU 28 WHO_AM_I register setting.
#define C6DOFIMU28_CTRL1_OP_MODE_XL_MASK   0x70
 6DOF IMU 28 CTRL1 register setting.
#define C6DOFIMU28_CTRL1_ODR_XL_MASK   0x0F
#define C6DOFIMU28_CTRL2_OP_MODE_G_MASK   0x70
 6DOF IMU 28 CTRL2 register setting.
#define C6DOFIMU28_CTRL2_ODR_G_MASK   0x0F
#define C6DOFIMU28_CTRL3_BOOT   0x80
 6DOF IMU 28 CTRL3 register setting.
#define C6DOFIMU28_CTRL3_BDU   0x40
#define C6DOFIMU28_CTRL3_IF_INC   0x04
#define C6DOFIMU28_CTRL3_SW_RESET   0x01
#define C6DOFIMU28_CTRL6_LPF1_G_BW_MASK   0x70
 6DOF IMU 28 CTRL6 register setting.
#define C6DOFIMU28_CTRL6_FS_G_250DPS   0x01
#define C6DOFIMU28_CTRL6_FS_G_500DPS   0x02
#define C6DOFIMU28_CTRL6_FS_G_1000DPS   0x03
#define C6DOFIMU28_CTRL6_FS_G_2000DPS   0x04
#define C6DOFIMU28_CTRL6_FS_G_4000DPS   0x0C
#define C6DOFIMU28_CTRL6_FS_G_MASK   0x0F
#define C6DOFIMU28_CTRL8_HP_LPF2_XL_BW_MASK   0xE0
 6DOF IMU 28 CTRL8 register setting.
#define C6DOFIMU28_CTRL8_FS_XL_MASK   0x03
#define C6DOFIMU28_STATUS_TIMESTAMP_ENDCOUNT   0x80
 6DOF IMU 28 STATUS register setting.
#define C6DOFIMU28_STATUS_OIS_DRDY   0x20
#define C6DOFIMU28_STATUS_GDA_EIS   0x10
#define C6DOFIMU28_STATUS_XLHGDA   0x08
#define C6DOFIMU28_STATUS_TDA   0x04
#define C6DOFIMU28_STATUS_GDA   0x02
#define C6DOFIMU28_STATUS_XLDA   0x01
#define C6DOFIMU28_MEM_BANK_USER   0
 6DOF IMU 28 memory bank setting.
#define C6DOFIMU28_MEM_BANK_SENSOR_HUB   1
#define C6DOFIMU28_MEM_BANK_EMBEDDED_FUNC   2
#define C6DOFIMU28_ACCEL_ODR_OFF   0
 6DOF IMU 28 accel output data rate setting.
#define C6DOFIMU28_ACCEL_ODR_1_875_HZ   1
#define C6DOFIMU28_ACCEL_ODR_7_5_HZ   2
#define C6DOFIMU28_ACCEL_ODR_15_HZ   3
#define C6DOFIMU28_ACCEL_ODR_30_HZ   4
#define C6DOFIMU28_ACCEL_ODR_60_HZ   5
#define C6DOFIMU28_ACCEL_ODR_120_HZ   6
#define C6DOFIMU28_ACCEL_ODR_240_HZ   7
#define C6DOFIMU28_ACCEL_ODR_480_HZ   8
#define C6DOFIMU28_ACCEL_ODR_960_HZ   9
#define C6DOFIMU28_ACCEL_ODR_1920_HZ   10
#define C6DOFIMU28_ACCEL_ODR_3840_HZ   11
#define C6DOFIMU28_ACCEL_ODR_7680_HZ   12
#define C6DOFIMU28_ACCEL_FS_2G   0
 6DOF IMU 28 accel full scale setting.
#define C6DOFIMU28_ACCEL_FS_4G   1
#define C6DOFIMU28_ACCEL_FS_8G   2
#define C6DOFIMU28_ACCEL_FS_16G   3
#define C6DOFIMU28_GYRO_ODR_OFF   0
 6DOF IMU 28 gyro output data rate setting.
#define C6DOFIMU28_GYRO_ODR_7_5_HZ   2
#define C6DOFIMU28_GYRO_ODR_15_HZ   3
#define C6DOFIMU28_GYRO_ODR_30_HZ   4
#define C6DOFIMU28_GYRO_ODR_60_HZ   5
#define C6DOFIMU28_GYRO_ODR_120_HZ   6
#define C6DOFIMU28_GYRO_ODR_240_HZ   7
#define C6DOFIMU28_GYRO_ODR_480_HZ   8
#define C6DOFIMU28_GYRO_ODR_960_HZ   9
#define C6DOFIMU28_GYRO_ODR_1920_HZ   10
#define C6DOFIMU28_GYRO_ODR_3840_HZ   11
#define C6DOFIMU28_GYRO_ODR_7680_HZ   12
#define C6DOFIMU28_GYRO_FS_250DPS   1
 6DOF IMU 28 gyro full scale setting.
#define C6DOFIMU28_GYRO_FS_500DPS   2
#define C6DOFIMU28_GYRO_FS_1000DPS   3
#define C6DOFIMU28_GYRO_FS_2000DPS   4
#define C6DOFIMU28_GYRO_FS_4000DPS   5
#define C6DOFIMU28_ACCEL_SENS_G_PER_LSB   0.000061
 6DOF IMU 28 sensitivity setting.
#define C6DOFIMU28_GYRO_SENS_DPS_PER_LSB   0.00875
#define C6DOFIMU28_TEMP_SENS_LSB_PER_C   256.0
#define C6DOFIMU28_TEMP_OFFSET   25.0
#define C6DOFIMU28_DEVICE_ADDRESS_0   0x6A
 6DOF IMU 28 device address setting.
#define C6DOFIMU28_DEVICE_ADDRESS_1   0x6B
#define C6DOFIMU28_SET_DATA_SAMPLE_EDGE   SET_SPI_DATA_SAMPLE_EDGE
 Data sample selection.
#define C6DOFIMU28_SET_DATA_SAMPLE_MIDDLE   SET_SPI_DATA_SAMPLE_MIDDLE

Detailed Description

Settings for registers of 6DOF IMU 28 Click driver.

Macro Definition Documentation

◆ C6DOFIMU28_ACCEL_FS_16G

#define C6DOFIMU28_ACCEL_FS_16G   3

◆ C6DOFIMU28_ACCEL_FS_2G

#define C6DOFIMU28_ACCEL_FS_2G   0

6DOF IMU 28 accel full scale setting.

Specified setting for accel full scale of 6DOF IMU 28 Click driver.

◆ C6DOFIMU28_ACCEL_FS_4G

#define C6DOFIMU28_ACCEL_FS_4G   1

◆ C6DOFIMU28_ACCEL_FS_8G

#define C6DOFIMU28_ACCEL_FS_8G   2

◆ C6DOFIMU28_ACCEL_ODR_120_HZ

#define C6DOFIMU28_ACCEL_ODR_120_HZ   6

◆ C6DOFIMU28_ACCEL_ODR_15_HZ

#define C6DOFIMU28_ACCEL_ODR_15_HZ   3

◆ C6DOFIMU28_ACCEL_ODR_1920_HZ

#define C6DOFIMU28_ACCEL_ODR_1920_HZ   10

◆ C6DOFIMU28_ACCEL_ODR_1_875_HZ

#define C6DOFIMU28_ACCEL_ODR_1_875_HZ   1

◆ C6DOFIMU28_ACCEL_ODR_240_HZ

#define C6DOFIMU28_ACCEL_ODR_240_HZ   7

◆ C6DOFIMU28_ACCEL_ODR_30_HZ

#define C6DOFIMU28_ACCEL_ODR_30_HZ   4

◆ C6DOFIMU28_ACCEL_ODR_3840_HZ

#define C6DOFIMU28_ACCEL_ODR_3840_HZ   11

◆ C6DOFIMU28_ACCEL_ODR_480_HZ

#define C6DOFIMU28_ACCEL_ODR_480_HZ   8

◆ C6DOFIMU28_ACCEL_ODR_60_HZ

#define C6DOFIMU28_ACCEL_ODR_60_HZ   5

◆ C6DOFIMU28_ACCEL_ODR_7680_HZ

#define C6DOFIMU28_ACCEL_ODR_7680_HZ   12

◆ C6DOFIMU28_ACCEL_ODR_7_5_HZ

#define C6DOFIMU28_ACCEL_ODR_7_5_HZ   2

◆ C6DOFIMU28_ACCEL_ODR_960_HZ

#define C6DOFIMU28_ACCEL_ODR_960_HZ   9

◆ C6DOFIMU28_ACCEL_ODR_OFF

#define C6DOFIMU28_ACCEL_ODR_OFF   0

6DOF IMU 28 accel output data rate setting.

Specified setting for accel output data rate of 6DOF IMU 28 Click driver.

◆ C6DOFIMU28_ACCEL_SENS_G_PER_LSB

#define C6DOFIMU28_ACCEL_SENS_G_PER_LSB   0.000061

6DOF IMU 28 sensitivity setting.

Specified setting for sensitivity of 6DOF IMU 28 Click driver.

◆ C6DOFIMU28_CTRL1_ODR_XL_MASK

#define C6DOFIMU28_CTRL1_ODR_XL_MASK   0x0F

◆ C6DOFIMU28_CTRL1_OP_MODE_XL_MASK

#define C6DOFIMU28_CTRL1_OP_MODE_XL_MASK   0x70

6DOF IMU 28 CTRL1 register setting.

Specified setting for CTRL1 register of 6DOF IMU 28 Click driver.

◆ C6DOFIMU28_CTRL2_ODR_G_MASK

#define C6DOFIMU28_CTRL2_ODR_G_MASK   0x0F

◆ C6DOFIMU28_CTRL2_OP_MODE_G_MASK

#define C6DOFIMU28_CTRL2_OP_MODE_G_MASK   0x70

6DOF IMU 28 CTRL2 register setting.

Specified setting for CTRL2 register of 6DOF IMU 28 Click driver.

◆ C6DOFIMU28_CTRL3_BDU

#define C6DOFIMU28_CTRL3_BDU   0x40

◆ C6DOFIMU28_CTRL3_BOOT

#define C6DOFIMU28_CTRL3_BOOT   0x80

6DOF IMU 28 CTRL3 register setting.

Specified setting for CTRL3 register of 6DOF IMU 28 Click driver.

◆ C6DOFIMU28_CTRL3_IF_INC

#define C6DOFIMU28_CTRL3_IF_INC   0x04

◆ C6DOFIMU28_CTRL3_SW_RESET

#define C6DOFIMU28_CTRL3_SW_RESET   0x01

◆ C6DOFIMU28_CTRL6_FS_G_1000DPS

#define C6DOFIMU28_CTRL6_FS_G_1000DPS   0x03

◆ C6DOFIMU28_CTRL6_FS_G_2000DPS

#define C6DOFIMU28_CTRL6_FS_G_2000DPS   0x04

◆ C6DOFIMU28_CTRL6_FS_G_250DPS

#define C6DOFIMU28_CTRL6_FS_G_250DPS   0x01

◆ C6DOFIMU28_CTRL6_FS_G_4000DPS

#define C6DOFIMU28_CTRL6_FS_G_4000DPS   0x0C

◆ C6DOFIMU28_CTRL6_FS_G_500DPS

#define C6DOFIMU28_CTRL6_FS_G_500DPS   0x02

◆ C6DOFIMU28_CTRL6_FS_G_MASK

#define C6DOFIMU28_CTRL6_FS_G_MASK   0x0F

◆ C6DOFIMU28_CTRL6_LPF1_G_BW_MASK

#define C6DOFIMU28_CTRL6_LPF1_G_BW_MASK   0x70

6DOF IMU 28 CTRL6 register setting.

Specified setting for CTRL6 register of 6DOF IMU 28 Click driver.

◆ C6DOFIMU28_CTRL8_FS_XL_MASK

#define C6DOFIMU28_CTRL8_FS_XL_MASK   0x03

◆ C6DOFIMU28_CTRL8_HP_LPF2_XL_BW_MASK

#define C6DOFIMU28_CTRL8_HP_LPF2_XL_BW_MASK   0xE0

6DOF IMU 28 CTRL8 register setting.

Specified setting for CTRL8 register of 6DOF IMU 28 Click driver.

◆ C6DOFIMU28_DEVICE_ADDRESS_0

#define C6DOFIMU28_DEVICE_ADDRESS_0   0x6A

6DOF IMU 28 device address setting.

Specified setting for device slave address selection of 6DOF IMU 28 Click driver.

◆ C6DOFIMU28_DEVICE_ADDRESS_1

#define C6DOFIMU28_DEVICE_ADDRESS_1   0x6B

◆ C6DOFIMU28_FUNC_CFG_ACCESS_EMBF_MASK

#define C6DOFIMU28_FUNC_CFG_ACCESS_EMBF_MASK   0x80

6DOF IMU 28 FUNC_CFG_ACCESS register setting.

Specified setting for FUNC_CFG_ACCESS register of 6DOF IMU 28 Click driver.

◆ C6DOFIMU28_FUNC_CFG_ACCESS_FSM_WR_CTRL_EN

#define C6DOFIMU28_FUNC_CFG_ACCESS_FSM_WR_CTRL_EN   0x08

◆ C6DOFIMU28_FUNC_CFG_ACCESS_IF2_RESET

#define C6DOFIMU28_FUNC_CFG_ACCESS_IF2_RESET   0x02

◆ C6DOFIMU28_FUNC_CFG_ACCESS_OIS_CTRL_FROM_UI

#define C6DOFIMU28_FUNC_CFG_ACCESS_OIS_CTRL_FROM_UI   0x01

◆ C6DOFIMU28_FUNC_CFG_ACCESS_SHUB_MASK

#define C6DOFIMU28_FUNC_CFG_ACCESS_SHUB_MASK   0x40

◆ C6DOFIMU28_FUNC_CFG_ACCESS_SW_POR

#define C6DOFIMU28_FUNC_CFG_ACCESS_SW_POR   0x04

◆ C6DOFIMU28_GYRO_FS_1000DPS

#define C6DOFIMU28_GYRO_FS_1000DPS   3

◆ C6DOFIMU28_GYRO_FS_2000DPS

#define C6DOFIMU28_GYRO_FS_2000DPS   4

◆ C6DOFIMU28_GYRO_FS_250DPS

#define C6DOFIMU28_GYRO_FS_250DPS   1

6DOF IMU 28 gyro full scale setting.

Specified setting for gyro full scale of 6DOF IMU 28 Click driver.

◆ C6DOFIMU28_GYRO_FS_4000DPS

#define C6DOFIMU28_GYRO_FS_4000DPS   5

◆ C6DOFIMU28_GYRO_FS_500DPS

#define C6DOFIMU28_GYRO_FS_500DPS   2

◆ C6DOFIMU28_GYRO_ODR_120_HZ

#define C6DOFIMU28_GYRO_ODR_120_HZ   6

◆ C6DOFIMU28_GYRO_ODR_15_HZ

#define C6DOFIMU28_GYRO_ODR_15_HZ   3

◆ C6DOFIMU28_GYRO_ODR_1920_HZ

#define C6DOFIMU28_GYRO_ODR_1920_HZ   10

◆ C6DOFIMU28_GYRO_ODR_240_HZ

#define C6DOFIMU28_GYRO_ODR_240_HZ   7

◆ C6DOFIMU28_GYRO_ODR_30_HZ

#define C6DOFIMU28_GYRO_ODR_30_HZ   4

◆ C6DOFIMU28_GYRO_ODR_3840_HZ

#define C6DOFIMU28_GYRO_ODR_3840_HZ   11

◆ C6DOFIMU28_GYRO_ODR_480_HZ

#define C6DOFIMU28_GYRO_ODR_480_HZ   8

◆ C6DOFIMU28_GYRO_ODR_60_HZ

#define C6DOFIMU28_GYRO_ODR_60_HZ   5

◆ C6DOFIMU28_GYRO_ODR_7680_HZ

#define C6DOFIMU28_GYRO_ODR_7680_HZ   12

◆ C6DOFIMU28_GYRO_ODR_7_5_HZ

#define C6DOFIMU28_GYRO_ODR_7_5_HZ   2

◆ C6DOFIMU28_GYRO_ODR_960_HZ

#define C6DOFIMU28_GYRO_ODR_960_HZ   9

◆ C6DOFIMU28_GYRO_ODR_OFF

#define C6DOFIMU28_GYRO_ODR_OFF   0

6DOF IMU 28 gyro output data rate setting.

Specified setting for gyro output data rate of 6DOF IMU 28 Click driver.

◆ C6DOFIMU28_GYRO_SENS_DPS_PER_LSB

#define C6DOFIMU28_GYRO_SENS_DPS_PER_LSB   0.00875

◆ C6DOFIMU28_INT1_CTRL_CNT_BDR

#define C6DOFIMU28_INT1_CTRL_CNT_BDR   0x40

6DOF IMU 28 INT1_CTRL register setting.

Specified setting for INT1_CTRL register of 6DOF IMU 28 Click driver.

◆ C6DOFIMU28_INT1_CTRL_DRDY_G

#define C6DOFIMU28_INT1_CTRL_DRDY_G   0x02

◆ C6DOFIMU28_INT1_CTRL_DRDY_XL

#define C6DOFIMU28_INT1_CTRL_DRDY_XL   0x01

◆ C6DOFIMU28_INT1_CTRL_FIFO_FULL

#define C6DOFIMU28_INT1_CTRL_FIFO_FULL   0x20

◆ C6DOFIMU28_INT1_CTRL_FIFO_OVR

#define C6DOFIMU28_INT1_CTRL_FIFO_OVR   0x10

◆ C6DOFIMU28_INT1_CTRL_FIFO_TH

#define C6DOFIMU28_INT1_CTRL_FIFO_TH   0x08

◆ C6DOFIMU28_MEM_BANK_EMBEDDED_FUNC

#define C6DOFIMU28_MEM_BANK_EMBEDDED_FUNC   2

◆ C6DOFIMU28_MEM_BANK_SENSOR_HUB

#define C6DOFIMU28_MEM_BANK_SENSOR_HUB   1

◆ C6DOFIMU28_MEM_BANK_USER

#define C6DOFIMU28_MEM_BANK_USER   0

6DOF IMU 28 memory bank setting.

Specified setting for memory bank of 6DOF IMU 28 Click driver.

◆ C6DOFIMU28_SET_DATA_SAMPLE_EDGE

#define C6DOFIMU28_SET_DATA_SAMPLE_EDGE   SET_SPI_DATA_SAMPLE_EDGE

Data sample selection.

This macro sets data samples for SPI modules.

Note
Available only on Microchip PIC family devices. This macro will set data sampling for all SPI modules on MCU. Can be overwritten with c6dofimu28_init which will set SET_SPI_DATA_SAMPLE_MIDDLE by default on the mapped mikrobus.

◆ C6DOFIMU28_SET_DATA_SAMPLE_MIDDLE

#define C6DOFIMU28_SET_DATA_SAMPLE_MIDDLE   SET_SPI_DATA_SAMPLE_MIDDLE

◆ C6DOFIMU28_STATUS_GDA

#define C6DOFIMU28_STATUS_GDA   0x02

◆ C6DOFIMU28_STATUS_GDA_EIS

#define C6DOFIMU28_STATUS_GDA_EIS   0x10

◆ C6DOFIMU28_STATUS_OIS_DRDY

#define C6DOFIMU28_STATUS_OIS_DRDY   0x20

◆ C6DOFIMU28_STATUS_TDA

#define C6DOFIMU28_STATUS_TDA   0x04

◆ C6DOFIMU28_STATUS_TIMESTAMP_ENDCOUNT

#define C6DOFIMU28_STATUS_TIMESTAMP_ENDCOUNT   0x80

6DOF IMU 28 STATUS register setting.

Specified setting for STATUS register of 6DOF IMU 28 Click driver.

◆ C6DOFIMU28_STATUS_XLDA

#define C6DOFIMU28_STATUS_XLDA   0x01

◆ C6DOFIMU28_STATUS_XLHGDA

#define C6DOFIMU28_STATUS_XLHGDA   0x08

◆ C6DOFIMU28_TEMP_OFFSET

#define C6DOFIMU28_TEMP_OFFSET   25.0

◆ C6DOFIMU28_TEMP_SENS_LSB_PER_C

#define C6DOFIMU28_TEMP_SENS_LSB_PER_C   256.0

◆ C6DOFIMU28_WHO_AM_I

#define C6DOFIMU28_WHO_AM_I   0x73

6DOF IMU 28 WHO_AM_I register setting.

Specified setting for WHO_AM_I register of 6DOF IMU 28 Click driver.